/**
 * AssessmentCreateReqDTO
 */
export interface AssessmentCreateReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 结束时间
   */
  endTime?: Date;
  /**
   * 名称
   */
  name: string;
  /**
   * 开始时间
   */
  startTime?: Date;
  [property: string]: any;
}

/**
 * BaseSuccessRespDTO
 */
export interface BaseSuccessRespDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 是否成功
   */
  isSuccess?: boolean;
  [property: string]: any;
}

/**
 * BaseIdReqDTO
 */
export interface BaseIdReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  id?: string;
  [property: string]: any;
}

/**
* AssessmentMethodChangeHistoryDO，阶梯
*/
export interface AssessmentMethodChangeHistoryDO {
  /**
   * 考核办法id
   */
  assessmentMethodId?: string;
  /**
   * 考核办法名称
   */
  assessmentMethodName?: string;
  /**
   * 结束时间
   */
  endTime?: Date;
  /**
   * 开始时间
   */
  startTime?: Date;
  [property: string]: any;
}

/**
* WorkLoadSettingVO
*/
export interface WorkLoadSettingVO {
  /**
   * 级别字典id
   */
  levelId?: string;
  /**
   * 级别字典
   */
  levelName?: string;
  /**
   * 类型字典id
   */
  typeId?: string;
  /**
   * 类型字典
   */
  typeName?: string;
  /**
   * 额定科研工作量
   */
  workload?: number;
  [property: string]: any;
}


/**
 * AssessmentDetailVO
 */
export interface AssessmentDetailVO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 使用考核办法变更记录
   */
  assessmentMethodChangeHistory?: AssessmentMethodChangeHistoryDO[];
  /**
   * 最后使用的考核办法id
   */
  assessmentMethodId?: string;
  /**
   * 最后使用的考核办法名称
   */
  assessmentMethodName?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 结束时间
   */
  endTime?: Date;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 名称
   */
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 开始时间
   */
  startTime?: Date;
  /**
   * 状态，同时只有一个生效 1未开始 2考核中 3考核结束
   */
  status?: number;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  /**
   * 基础工作量设定
   */
  workloadSetting?: WorkLoadSettingVO[];
  /**
   * 创建年度
   */
  year?: number;
  [property: string]: any;
}

/**
 * AssessmentPageQuery
 */
export interface AssessmentPageQuery {
  /**
   * 最后使用的考核办法id
   */
  assessmentMethodId?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 查询创建时间范围下限
   */
  createdTimeFrom?: Date;
  /**
   * 查询创建时间范围上限
   */
  createdTimeTo?: Date;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 主键id集合
   */
  idList?: string[];
  /**
   * 名称，支持模糊查询
   */
  name?: string;
  /**
   * 排序字段
   */
  orderBy?: string;
  /**
   * 排序方式 asc/desc
   */
  orderType?: string;
  /**
   * 页码
   */
  page?: number;
  /**
   * 每页条数
   */
  size?: number;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 查询更新时间范围下限
   */
  updatedTimeFrom?: Date;
  /**
   * 查询更新时间范围上限
   */
  updatedTimeTo?: Date;
  /**
   * 创建年度
   */
  year?: number;
  [property: string]: any;
}

/**
 * AssessmentPageRespVO
 */
export interface AssessmentPageRespVO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 使用考核办法变更记录
   */
  assessmentMethodChangeHistory?: AssessmentMethodChangeHistoryDO[];
  /**
   * 最后使用的考核办法id
   */
  assessmentMethodId?: string;
  /**
   * 最后使用的考核办法名称
   */
  assessmentMethodName?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 结束时间
   */
  endTime?: Date;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 名称
   */
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 开始时间
   */
  startTime?: Date;
  /**
   * 状态，同时只有一个生效 1未开始 2考核中 3考核结束
   */
  status?: number;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  /**
   * 基础工作量设定
   */
  workloadSetting?: WorkLoadSettingVO[];
  /**
   * 创建年度
   */
  year?: number;
  [property: string]: any;
}

/**
 * PageBean«AssessmentPageRespVO»
 */
export interface PageBeanAssessmentPageRespVO {
  content?: AssessmentPageRespVO[];
  number?: number;
  numberOfElements?: number;
  size?: number;
  totalElements?: number;
  totalPages?: number;
  [property: string]: any;
}

/**
 * WorkLoadSettingDTO
 */
export interface WorkLoadSettingDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 级别字典id
   */
  levelId: string;
  /**
   * 类型字典id
   */
  typeId: string;
  /**
   * 额定科研工作量
   */
  workload: number;
  [property: string]: any;
}

/**
 * AssessmentUpdateReqDTO
 */
export interface AssessmentUpdateReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 结束时间
   */
  endTime?: Date;
  /**
   * 主键id
   */
  id: string;
  /**
   * 名称
   */
  name?: string;
  /**
   * 开始时间
   */
  startTime?: Date;
  /**
   * 基础工作量设定
   */
  workloadSetting?: WorkLoadSettingDTO[];
  [property: string]: any;
}

/**
 * AssessmentUpdateStatusReqDTO
 */
export interface AssessmentUpdateStatusReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 主键id
   */
  id: string;
  /**
   * 状态，同时只有一个生效 1未开始 2考核中 3考核结束
   */
  status?: number;
  [property: string]: any;
}

/**
 * RewardCreateReqDTO
 */
export interface RewardCreateReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 结束时间
   */
  endTime?: Date;
  /**
   * 名称
   */
  name: string;
  /**
   * 开始时间
   */
  startTime?: Date;
  [property: string]: any;
}

/**
 * RewardPageQuery
 */
export interface RewardPageQuery {
  /**
   * 最后使用的考核办法id
   */
  assessmentMethodId?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 查询创建时间范围下限
   */
  createdTimeFrom?: Date;
  /**
   * 查询创建时间范围上限
   */
  createdTimeTo?: Date;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 主键id集合
   */
  idList?: string[];
  /**
   * 名称，支持模糊查询
   */
  name?: string;
  /**
   * 排序字段
   */
  orderBy?: string;
  /**
   * 排序方式 asc/desc
   */
  orderType?: string;
  /**
   * 页码
   */
  page?: string;
  /**
   * 每页条数
   */
  size?: number;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 查询更新时间范围下限
   */
  updatedTimeFrom?: Date;
  /**
   * 查询更新时间范围上限
   */
  updatedTimeTo?: Date;
  /**
   * 创建年度
   */
  year?: number;
  [property: string]: any;
}

/**
 * RewardPageRespVO
 */
export interface RewardPageRespVO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 使用考核办法变更记录
   */
  assessmentMethodChangeHistory?: AssessmentMethodChangeHistoryDO[];
  /**
   * 最后使用的考核办法id
   */
  assessmentMethodId?: string;
  /**
   * 最后使用的考核办法名称
   */
  assessmentMethodName?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 结束时间
   */
  endTime?: Date;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 名称
   */
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 开始时间
   */
  startTime?: Date;
  /**
   * 状态，同时只有一个生效 1未开始 2考核中 3考核结束
   */
  status?: number;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  /**
   * 基础工作量设定
   */
  workloadSetting?: WorkLoadSettingVO[];
  /**
   * 创建年度
   */
  year?: number;
  [property: string]: any;
}

/**
 * PageBean«RewardPageRespVO»
 */
export interface PageBeanRewardPageRespVO {
  content?: RewardPageRespVO[];
  number?: number;
  numberOfElements?: number;
  size?: number;
  totalElements?: number;
  totalPages?: number;
  [property: string]: any;
}

/**
 * RewardUpdateReqDTO
 */
export interface RewardUpdateReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 结束时间
   */
  endTime?: Date;
  /**
   * 主键id
   */
  id: string;
  /**
   * 名称
   */
  name?: string;
  /**
   * 开始时间
   */
  startTime?: Date;
  /**
   * 基础工作量设定
   */
  workloadSetting?: WorkLoadSettingDTO[];
  [property: string]: any;
}

/**
 * RewardUpdateStatusReqDTO
 */
export interface RewardUpdateStatusReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 主键id
   */
  id: string;
  /**
   * 状态，同时只有一个生效 1未开始 2考核中 3考核结束
   */
  status?: number;
  [property: string]: any;
}

/**
 * RewardMethodCreateReqDTO
 */
export interface RewardMethodCreateReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 文号
   */
  documentName: string;
  /**
   * 生效时间
   */
  effectiveTime: Date;
  /**
   * 文件
   */
  file?: string[];
  /**
   * 名称
   */
  name: string;
  [property: string]: any;
}

/**
* LadderDTO
*/
export interface LadderDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 右钱，支持小数，单位元
   */
  endMoney?: number;
  /**
   * 分值
   */
  mark?: number;
  /**
   * 左钱，支持小数，单位元
   */
  statMoney?: number;
  [property: string]: any;
}

/**
 * RewardMethodCalculationReqDTO
 */
export interface RewardMethodCalculationReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * assessment_method_calculation_id
   */
  assessmentMethodCalculationId: string;
  /**
   * 计算方式id，等同计算传递
   */
  calculationMethodId?: string;
  /**
   * 阶梯json，阶梯计算传递
   */
  ladder?: LadderDTO[];
  /**
   * 分值，阶梯计算时填写格式按照 ‘num/num/num’ 格式
   */
  mark?: string;
  /**
   * 计算方式类型：1单个计算 2阶梯计算 3金额计算 4等同计算 5其他
   */
  type: number;
  /**
   * 类别（字典id）
   */
  typeId: string;
  /**
   * 单位枚举：金额计算使用 1：元 2：万元
   */
  unitEnum?: number;
  /**
   * 单位，阶梯计算和金额计算填写，两位小数，单位为元
   */
  unit?: number;
  /**
   * 单位字典，单个计算使用
   */
  unitId?: string;
  [property: string]: any;
}

/**
* AttachmentFileInfoDTO
*/
export interface AttachmentFileInfoDTO {
  /**
   * 应用ID
   */
  appId?: string;
  contentType?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  fileKey?: string;
  /**
   * 主键id
   */
  id?: string;
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  size?: number;
  /**
   * 文件后缀
   */
  suffix?: string;
  type?: number;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  /**
   * 访问地址
   */
  url?: string;
  [property: string]: any;
}

/**
 * RewardMethodDetailRespVO
 */
export interface RewardMethodDetailRespVO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 文号
   */
  documentName?: string;
  /**
   * 生效时间
   */
  effectiveTime?: Date;
  /**
   * 文件
   */
  file?: string[];
  /**
   * 附件对象集合
   */
  fileList?: AttachmentFileInfoDTO[];
  /**
   * 主键id
   */
  id?: string;
  /**
   * 名称
   */
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 科研分酬金标准
   */
  remuneration?: number;
  /**
   * 状态，同时只有一个生效 1未开始 2考核中 3考核结束
   */
  status?: number;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
* LadderDO，阶梯
*/
export interface LadderDO {
  /**
   * 右钱，单位元
   */
  endMoney?: number;
  /**
   * 分值
   */
  mark?: number;
  /**
   * 左钱，单位元
   */
  statMoney?: number;
  [property: string]: any;
}

/**
 * RewardMethodCalculationListRespVO
 */
export interface RewardMethodCalculationListRespVO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 阶梯json
   */
  ladder?: LadderDO[];
  /**
   * 分值
   */
  mark?: number;
  /**
   * 量化指标名称
   */
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 显示计算方式类型：1单个计算 2阶梯计算 3金额计算 4等同计算 5其他
   */
  type?: number;
  /**
   * 类别（字典id）
   */
  typeId?: string;
  /**
   * 类别名称
   */
  typeName?: string;
  /**
   * 单位枚举：金额计算使用 1：元 2：万元
   */
  unitEnum?: number;
  /**
   * 真实计算方式类型：1单个计算 2阶梯计算 3金额计算
   */
  typeReal?: number;
  /**
   * 单位元，阶梯计算，金额计算使用
   */
  unit?: number;
  /**
   * 单位字典，单个计算使用
   */
  unitId?: string;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
 * RewardMethodPageQuery
 */
export interface RewardMethodPageQuery {
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 查询创建时间范围下限
   */
  createdTimeFrom?: Date;
  /**
   * 查询创建时间范围上限
   */
  createdTimeTo?: Date;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 主键id集合
   */
  idList?: string[];
  /**
   * 排序字段
   */
  orderBy?: string;
  /**
   * 排序方式 asc/desc
   */
  orderType?: string;
  /**
   * 页码
   */
  page?: number;
  /**
   * 每页条数
   */
  size?: number;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 查询更新时间范围下限
   */
  updatedTimeFrom?: Date;
  /**
   * 查询更新时间范围上限
   */
  updatedTimeTo?: Date;
  [property: string]: any;
}

/**
 * RewardMethodListRespVO
 */
export interface RewardMethodListRespVO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 名称
   */
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
 * RewardMethodCalculationListQuery
 */
export interface RewardMethodCalculationListQuery {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 考核办法id
   */
  assessmentMethodId?: string;
  [property: string]: any;
}

/**
* RewardMethodPageRespVO
*/
export interface RewardMethodPageRespVO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 文号
   */
  documentName?: string;
  /**
   * 生效时间
   */
  effectiveTime?: Date;
  /**
   * 文件
   */
  file?: string[];
  /**
   * 附件对象集合
   */
  fileList?: AttachmentFileInfoDTO[];
  /**
   * 主键id
   */
  id?: string;
  /**
   * 名称
   */
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 科研分酬金标准
   */
  remuneration?: number;
  /**
   * 状态，同时只有一个生效 1未开始 2考核中 3考核结束
   */
  status?: number;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
 * PageBean«RewardMethodPageRespVO»
 */
export interface PageBeanRewardMethodPageRespVO {
  content?: RewardMethodPageRespVO[];
  number?: number;
  numberOfElements?: number;
  size?: number;
  totalElements?: number;
  totalPages?: number;
  [property: string]: any;
}

/**
 * RewardMethodUpdateReqDTO
 */
export interface RewardMethodUpdateReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 文号
   */
  documentName?: string;
  /**
   * 生效时间
   */
  effectiveTime?: Date;
  /**
   * 文件
   */
  file?: string[];
  /**
   * 主键id
   */
  id: string;
  /**
   * 名称
   */
  name?: string;
  [property: string]: any;
}

/**
 * RewardMethodCalculationUpdateReqDTO
 */
export interface RewardMethodCalculationUpdateReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 计算方式id，等同计算传递
   */
  calculationMethodId?: string;
  /**
   * 考核标准主键id
   */
  id: string;
  /**
   * 阶梯json，阶梯计算传递
   */
  ladder?: LadderDTO[];
  /**
   * 分值，单个计算和金额计算填写两位小数，单位为元；阶梯计算时填写格式按照 ‘num/num/num’ 格式
   */
  mark?: string;
  /**
   * 量化指标名称
   */
  name?: string;
  /**
   * 计算方式类型：1单个计算 2阶梯计算 3金额计算 4等同计算 5其他
   */
  type?: number;
  /**
   * 类别（字典id）
   */
  typeId?: string;
  /**
   * 单位枚举：金额计算使用 1：元 2：万元
   */
    unitEnum?: number;
  /**
   * 单位，阶梯计算和金额计算填写，两位小数，单位为元
   */
  unit?: number;
  /**
   * 单位字典，单个计算使用
   */
  unitId?: string;
  [property: string]: any;
}

/**
 * AssessmentMethodCreateReqDTO
 */
export interface AssessmentMethodCreateReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 文号
   */
  documentName: string;
  /**
   * 生效时间
   */
  effectiveTime: Date;
  /**
   * 文件
   */
  file?: string[];
  /**
   * 名称
   */
  name: string;
  /**
   * 科研分酬金标准
   */
  remuneration: number;
  [property: string]: any;
}

/**
 * AssAssessmentMethodCalculationReqDTO
 */
export interface AssAssessmentMethodCalculationReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 考核办法id
   */
  assessmentMethodId: string;
  /**
   * 计算方式id，等同计算传递
   */
  calculationMethodId?: string;
  /**
   * 阶梯json，阶梯计算传递
   */
  ladder?: LadderDTO[];
  /**
   * 分值，单个计算和金额计算填写两位小数，单位为元；阶梯计算时填写格式按照 ‘num/num/num’ 格式
   */
  mark?: string;
  /**
   * 量化指标名称
   */
  name: string;
  /**
   * 计算方式类型：1单个计算 2阶梯计算 3金额计算 4等同计算 5其他
   */
  type: number;
  /**
   * 类别（字典id）
   */
  typeId: string;
  /**
   * 单位，阶梯计算和金额计算填写，两位小数，单位为元
   */
  unit?: number;
  /**
   * 单位字典，单个计算使用
   */
  unitId?: string;
  [property: string]: any;
}

/**
 * AssessmentMethodDetailRespVO
 */
export interface AssessmentMethodDetailRespVO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 文号
   */
  documentName?: string;
  /**
   * 生效时间
   */
  effectiveTime?: Date;
  /**
   * 文件
   */
  file?: string[];
  /**
   * 附件对象集合
   */
  fileList?: AttachmentFileInfoDTO[];
  /**
   * 主键id
   */
  id?: string;
  /**
   * 名称
   */
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 科研分酬金标准
   */
  remuneration?: number;
  /**
   * 状态，同时只有一个生效 1未开始 2考核中 3考核结束
   */
  status?: number;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
 * AssessmentMethodCalculationListRespVO
 */
export interface AssessmentMethodCalculationListRespVO {
  /**
   * 考核办法id
   */
  assessmentMethodId?: string;
  /**
   * 计算方式id
   */
  calculationMethodId?: string;
  /**
   * 等同主键id
   */
  equivalentId?: string;
  /**
   * 等同量化指标名称
   */
  equivalentName?: string;
  /**
   * 等同类别（字典id）
   */
  equivalentTypeId?: string;
  /**
   * 等同类别名称
   */
  equivalentTypeName?: string;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 阶梯json
   */
  ladder?: LadderDO[];
  /**
   * 分值
   */
  mark?: string;
  /**
   * 量化指标名称
   */
  name?: string;
  /**
   * 显示计算方式类型：1单个计算 2阶梯计算 3金额计算 4等同计算 5其他
   */
  type?: number;
  /**
   * 类别（字典id）
   */
  typeId?: string;
  /**
   * 类别名称
   */
  typeName?: string;
  /**
   * 真实计算方式类型：1单个计算 2阶梯计算 3金额计算
   */
  typeReal?: number;
  /**
   * 单位元，阶梯计算，金额计算使用
   */
  unit?: number;
  /**
   * 单位枚举，阶梯计算，金额计算使用 1：元 2：万元
   */
  unitEnum?: number;
  /**
   * 单位字典，单个计算使用
   */
  unitId?: string;
  /**
   * 单位字典名称，单个计算使用
   */
  unitName?: string;
  [property: string]: any;
}

/**
 * AssessmentMethodPageQuery
 */
export interface AssessmentMethodPageQuery {
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 查询创建时间范围下限
   */
  createdTimeFrom?: Date;
  /**
   * 查询创建时间范围上限
   */
  createdTimeTo?: Date;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 主键id集合
   */
  idList?: string[];
  /**
   * 排序字段
   */
  orderBy?: string;
  /**
   * 排序方式 asc/desc
   */
  orderType?: string;
  /**
   * 页码
   */
  page?: number;
  /**
   * 每页条数
   */
  size?: number;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 查询更新时间范围下限
   */
  updatedTimeFrom?: Date;
  /**
   * 查询更新时间范围上限
   */
  updatedTimeTo?: Date;
  [property: string]: any;
}


/**
 * AssessmentMethodListRespVO
 */
export interface AssessmentMethodListRespVO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 名称
   */
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
 * AssessmentMethodCalculationListQuery
 */
export interface AssessmentMethodCalculationListQuery {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 考核办法id
   */
  assessmentMethodId?: string;
  [property: string]: any;
}

/**
 * AssessmentMethodPageRespVO
 */
export interface AssessmentMethodPageRespVO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 文号
   */
  documentName?: string;
  /**
   * 生效时间
   */
  effectiveTime?: Date;
  /**
   * 文件
   */
  file?: string[];
  /**
   * 附件对象集合
   */
  fileList?: AttachmentFileInfoDTO[];
  /**
   * 主键id
   */
  id?: string;
  /**
   * 名称
   */
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 科研分酬金标准
   */
  remuneration?: number;
  /**
   * 状态，同时只有一个生效 1未开始 2考核中 3考核结束
   */
  status?: number;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
 * PageBean«AssessmentMethodPageRespVO»
 */
export interface PageBeanAssessmentMethodPageRespVO {
  content?: AssessmentMethodPageRespVO[];
  number?: number;
  numberOfElements?: number;
  size?: number;
  totalElements?: number;
  totalPages?: number;
  [property: string]: any;
}

/**
 * AssessmentMethodUpdateReqDTO
 */
export interface AssessmentMethodUpdateReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 文号
   */
  documentName?: string;
  /**
   * 生效时间
   */
  effectiveTime?: Date;
  /**
   * 文件
   */
  file?: string[];
  /**
   * 主键id
   */
  id: string;
  /**
   * 名称
   */
  name?: string;
  /**
   * 科研分酬金标准
   */
  remuneration?: number;
  [property: string]: any;
}

/**
 * AssessmentMethodCalculationUpdateReqDTO
 */
export interface AssessmentMethodCalculationUpdateReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 计算方式id，等同计算传递
   */
  calculationMethodId?: string;
  /**
   * 考核标准主键id
   */
  id: string;
  /**
   * 阶梯json，阶梯计算传递
   */
  ladder?: LadderDTO[];
  /**
   * 分值，单个计算和金额计算填写两位小数，单位为元；阶梯计算时填写格式按照 ‘num/num/num’ 格式
   */
  mark?: string;
  /**
   * 量化指标名称
   */
  name?: string;
  /**
   * 计算方式类型：1单个计算 2阶梯计算 3金额计算 4等同计算 5其他
   */
  type?: number;
  /**
   * 类别（字典id）
   */
  typeId?: string;
  /**
   * 单位，阶梯计算和金额计算填写，两位小数，单位为元
   */
  unit?: number;
  /**
   * 单位字典，单个计算使用
   */
  unitId?: string;
  [property: string]: any;
}

/**
 * AssessmentMethodUpdateStatusReqDTO
 */
export interface AssessmentMethodUpdateStatusReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 主键id
   */
  id: string;
  /**
   * 状态，同时只有一个生效 1未开始 2考核中 3考核结束
   */
  status?: number;
  [property: string]: any;
}

/**
 * RewardMethodChangeHistoryVO
 */
export interface RewardMethodChangeHistoryVO {
  /**
   * 结束时间
   */
  endTime?: Date;
  /**
   * 奖励办法id
   */
  rewardMethodId?: string;
  /**
   * 奖励办法名称
   */
  rewardMethodName?: string;
  /**
   * 开始时间
   */
  startTime?: Date;
  [property: string]: any;
}

/**
 * RewardDetailVO
 */
export interface RewardDetailVO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 结束时间
   */
  endTime?: Date;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 名称
   */
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 使用奖励办法变更记录
   */
  rewardMethodChangeHistory?: RewardMethodChangeHistoryVO[];
  /**
   * 最后使用的奖励办法id
   */
  rewardMethodId?: number;
  /**
   * 最后使用的奖励办法名称
   */
  rewardMethodName?: string;
  /**
   * 开始时间
   */
  startTime?: Date;
  /**
   * 状态，同时只有一个生效 1未开始 2奖励中 3奖励结束
   */
  status?: number;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  /**
   * 创建年度
   */
  year?: number;
  [property: string]: any;
}

/**
 * MyResearchRewardPageReqOpenDTO
 */
export interface MyResearchRewardPageReqOpenDTO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 查询创建时间范围下限
   */
  createdTimeFrom?: Date;
  /**
   * 查询创建时间范围上限
   */
  createdTimeTo?: Date;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 主键id集合
   */
  idList?: number[];
  /**
   * 排序字段
   */
  orderBy?: string;
  /**
   * 排序方式 asc/desc
   */
  orderType?: string;
  /**
   * 页码
   */
  page?: number;
  /**
   * 是否是奖励查询
   */
  rewardFlag?: boolean;
  /**
   * 每页条数
   */
  size?: number;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 查询更新时间范围下限
   */
  updatedTimeFrom?: Date;
  /**
   * 查询更新时间范围上限
   */
  updatedTimeTo?: Date;
  [property: string]: any;
}

/**
* PageBean«MyResearchRewardVO»
*/
export interface PageBeanMyResearchRewardVO {
  content?: MyResearchRewardVO[];
  number?: number;
  numberOfElements?: number;
  size?: number;
  totalElements?: number;
  totalPages?: number;
  [property: string]: any;
}

/**
* MyResearchRewardVO
*/
export interface MyResearchRewardVO {
  /**
   * 成果类型集合
   */
  achvInfoResultVOS?: AchvInfoResultVO[];
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 结束时间
   */
  endTime?: Date;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 名称
   */
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 开始时间
   */
  startTime?: Date;
  /**
   * 状态，同时只有一个生效 1未开始 2考核中 3考核结束
   */
  status?: number;
  /**
   * 总分
   */
  totalScore?: number;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  /**
   * 考核年度
   */
  year?: number;
  [property: string]: any;
}

/**
* AchvInfoResultVO
*/
export interface AchvInfoResultVO {
  /**
   *
   * 成果类型（0：学术论文，1：学术著作，2：专利、软著，3：纵向项目，4：横向项目管理，5：指导学生科研项目结项，6：重点实验室/科研团队立项，7：科研获奖管理，8：体育竞赛管理，9：其他成果）
   */
  achvType?: number;
  /**
   * 科研分得分详情
   */
  resultDetailVOS?: ResultDetailVO[];
  [property: string]: any;
}

/**
* ResultDetailVO
*/
export interface ResultDetailVO {
  /**
   * 计分标准ID
   */
  methodCalculationId?: number;
  /**
   * 数量
   */
  number?: number;
  /**
   * 量化指标名称
   */
  quanIndicators?: string;
  /**
   * 科研分
   */
  researchScore?: number;
  /**
   * 奖励分
   */
  rewardScore?: number;
  /**
   * 单位
   */
  unit?: string;
  /**
   * 单位Id
   */
  unitId?: number;
  [property: string]: any;
}